﻿<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<script type="text/javascript">
$(function() {
	$('#moduls_category_datagrid').datagrid({
		url : '${pageContext.request.contextPath}/categoryAction!query.action',
		fit : true,
		border : false,
		pagination : true,
		rownumbers : true,
		checkOnSelect : false,
		selectOnCheck : false,
		idField : 'catId',
		nowrap : false,
		columns : [ [ {
			title : '编号',
			field : 'catId',
			width : 150,
			checkbox : true
		}, {
			title : '投票类别名称',
			field : 'name',
			width : 150
		}, {
			title : '每次投票候选人数',
			field : 'amount',
			width : 100
		}, {
			field : 'action',
			title : '动作',
			width : 100,
			formatter : function(value, row, index) {
				if (row.id == '0') {
					return '系统角色';
				} else {
					return formatString('<img onclick="moduls_category_editFun(\'{0}\');" src="{1}"/>&nbsp;&nbsp;&nbsp;<img onclick="moduls_category_deleteFun(\'{2}\');" src="{3}"/>', row.catId, 'jslib/jquery-easyui-1.3.1/themes/icons/pencil.png', row.catId, 'jslib/jquery-easyui-1.3.1/themes/icons/cancel.png');
					//return "sss";
				}
			}
		} ] ],
		toolbar : [ {
			text : '增加',
			iconCls : 'icon-add',
			handler : function() {
				moduls_category_addFun();
			}
		}, '-', {
			text : '批量删除',
			iconCls : 'icon-remove',
			handler : function() {
				moduls_category_removeFun();
			}
		}, '-', {
			text : '刷新',
			iconCls : 'icon-reload',
			handler : function() {
				$('#moduls_category_datagrid').treegrid('reload');
			}
		} ]
	});
});

function moduls_category_editFun(id) {
	$('#moduls_category_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
	var index = $('#moduls_category_datagrid').datagrid('getRowIndex', id);
	$('#moduls_category_datagrid').datagrid('checkRow', index);
	$('<div/>').dialog({
		href : '${pageContext.request.contextPath}/moduls/fun/editCategory.jsp',
		width : 300,
		height : 180,
		modal : true,
		title : '编辑组',
		buttons : [ {
			text : '保存',
			iconCls : 'icon-save',
			handler : function() {
				var d = $(this).closest('.window-body');
				$('#moduls_fun_editCategory_editForm').form('submit', {
					url : '${pageContext.request.contextPath}/categoryAction!modify.action',
					success : function(result) {
						try {
							var r = $.parseJSON(result);
							if (r.success) {
								$('#moduls_category_datagrid').datagrid('load');
								d.dialog('destroy');
							}
							$.messager.show({
								title : '提示',
								msg : r.msg
							});
						} catch (e) {
							$.messager.alert('提示', result);
						}
					}
				});
			}
		}, {
			text : '取消',
			iconCls : 'icon-remove',
			handler : function() {
				$(this).closest('.window-body').dialog('destroy');
			}
		} ],
		onClose : function() {
			$(this).dialog('destroy');
		},
		onLoad : function() {
			var rows = $('#moduls_category_datagrid').datagrid('getChecked');
			$('#moduls_fun_editCategory_editForm').form('load', rows[0]);
		}
	});
}
function moduls_category_addFun() {
	$('#moduls_category_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
	$('<div/>').dialog({
		href : '${pageContext.request.contextPath}/moduls/fun/addCategory.jsp',
		width : 350,
		height : 180,
		modal : true,
		title : '添加组信息',
		buttons : [ {
			text : '保存',
			iconCls : 'icon-save',
			handler : function() {
				var d = $(this).closest('.window-body');
				$('#moduls_fun_addCategory_addForm').form('submit', {
					url : '${pageContext.request.contextPath}/categoryAction!add.action',
					success : function(result) {
						var r = $.parseJSON(result);
						if (r.success) {
							$('#moduls_category_datagrid').datagrid('load');
							d.dialog('destroy');
						}
						$.messager.show({
							title : '提示',
							msg : r.msg
						});
					}
				});
			}
		} , {
			text : '取消',
			iconCls : 'icon-remove',
			handler : function() {
				$(this).closest('.window-body').dialog('destroy');
			}
		}],
		onClose : function() {
			$(this).dialog('destroy');
		}
	});
}
function moduls_category_removeFun() {
	var rows = $('#moduls_category_datagrid').datagrid('getChecked');
	var ids = [];
	if (rows.length > 0) {
		$.messager.confirm('确认', '确定删除选中组及组下成员？', function(r) {
			if (r) {
				for ( var i = 0; i < rows.length; i++) {
					ids.push(rows[i].catId);
				}
				$.ajax({
					url : '${pageContext.request.contextPath}/categoryAction!delete.action',
					data : {
						ids : ids.join(',')
					},
					dataType : 'json',
					success : function(result) {
						if (result.success) {
							$('#moduls_category_datagrid').datagrid('load');
							$('#moduls_category_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
						}
						$.messager.show({
							title : '提示',
							msg : result.msg
						});
					}
				});
			}
		});
	} else {
		$.messager.show({
			title : '提示',
			msg : '请勾选要删除的记录！'
		});
	}
}
function moduls_category_deleteFun(id) {
	$('#moduls_category_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
	var index = $('#moduls_category_datagrid').datagrid('getRowIndex', id);
	$('#moduls_category_datagrid').datagrid('checkRow', index);
	moduls_category_removeFun();
}
</script>
<table id="moduls_category_datagrid"></table>